pck_fx_sec
Lines of Code: 2085	

procedure SysLogAuditTransaction(pi_vSessionID in varchar2,
pi_vSessionClientIP in varchar2,
pi_nUserID          in number,
pi_nStatus          in number,
pi_vAuditXML        in varchar2,
po_nStatusCode      out number,
po_vStatusComment   out varchar2)

	audits a transaction to the syslog 

procedure CreateSession(pi_vSessionID       in varchar2,
pi_vSessionClientIP in varchar2,
pi_nUserID          in number,
pi_vWebSessionID    in varchar2,
po_vDBSessionID     out varchar2,
po_nStatusCode      out number,
po_vStatusComment   out varchar2)

	creates a database session for a user. used after a successful login to an external system such as MDWS to establish a session for the user in the database 

procedure ValidatePassword(pi_vKey           in varchar2,
pi_nUserID        in number,
pi_vUserName      in varchar2,
pi_vOldPassword   in varchar2,
pi_vPassword      in varchar2,
pi_vCOldPassword  in varchar2,
pi_vCPassword     in varchar2,
pi_vCUserName     in varchar2,
pi_nResetPassword in number,
po_nStatusCode    out number,
po_vStatusComment out varchar2)

	validate the password against rules 

procedure DeleteAllSessionValues(pi_vSessionID       in varchar2,
pi_vSessionClientIP in varchar2,
pi_nUserID          in number,
po_nStatusCode      out number,
po_vStatusComment   out varchar2)

	delete all session values 

procedure DeleteSessionValue(pi_vSessionID       in varchar2,
pi_vSessionClientIP in varchar2,
pi_nUserID          in number,
pi_vKey             in varchar2,
po_nStatusCode      out number,
po_vStatusComment   out varchar2)

	delete 1 session value 

procedure GetSessionValue(pi_vDBSessionID     in varchar2,
pi_vWebSessionID    in varchar2,
pi_vSessionClientIP in varchar2,
pi_nUserID          in number,
pi_vKey             in varchar2,
po_vKeyValue        out varchar2,
po_nStatusCode      out number,
po_vStatusComment   out varchar2)

	get a session value 

procedure SetSessionValue(pi_vSessionID       in varchar2,
pi_vSessionClientIP in varchar2,
pi_nUserID          in number,
pi_vKey             in varchar2,
pi_vKeyValue        in varchar2,
po_nStatusCode      out number,
po_vStatusComment   out varchar2)

	set a session value 

procedure ChangePassword(pi_vSessionID       in varchar2,
pi_vSessionClientIP in varchar2,
pi_nUserID          in number, not used but passed in to maintain consistant default param list
pi_vKey             in varchar2,
pi_vUserName        in varchar2,
pi_vOldPassword     in varchar2,
pi_vPassword        in varchar2,
pi_vCert            in varchar2,
pi_vCOldPassword    in varchar2,
pi_vCPassword       in varchar2,
pi_vCUserName       in varchar2,
po_nUserID          out number,
po_vDBSessionID     out varchar2,
po_nTimeout         out number,
po_nStatusCode      out number,
po_vStatusComment   out varchar2)

	change password, this will also logg the user in 

procedure Sign(pi_vSessionID       in varchar2,
pi_vSessionClientIP in varchar2,
pi_nUserID          in number,
pi_vUserName        in varchar2,
pi_vPassword        in varchar2,
po_vProviderID      out varchar2,
po_nUserType        out number,
po_nStatusCode      out number,
po_vStatusComment   out varchar2)

	used for signing notes etc. 

procedure Login(pi_vSessionID       in varchar2,
pi_vSessionClientIP in varchar2,
pi_nUserID          in number, not used but passed in to maintain consistant default param list
pi_vUserName        in varchar2,
pi_vPassword        in varchar2,
pi_vCert            in varchar2,
po_nUserID          out number,
po_vDBSessionID     out varchar2,
po_nTimeout         out number,
po_nStatusCode      out number,
po_vStatusComment   out varchar2)

	login this is the version that requires a username and password after a successful login the persons CAC will be associated with this account 

procedure AuditPageAccess(pi_vSessionID       in varchar2,
pi_vSessionClientIP in varchar2,
pi_nUserID          in number,
pi_vPageName        in varchar2,
po_nStatusCode      out number,
po_vStatusComment   out varchar2)

	audit page acceess 

procedure AuditTransaction(pi_vSessionID       in varchar2,
pi_vSessionClientIP in varchar2,
pi_nUserID          in number,
pi_vKey             in varchar2,
pi_vSPName          in varchar2,
pi_clAuditXML       in clob,
po_nStatusCode      out number,
po_vStatusComment   out varchar2)

	audits a transaction by encrypting the clob passed in and storing the params and clob in the fx_audit table 

procedure LogOff(pi_vSessionID       in varchar2,
pi_vSessionClientIP in varchar2,
pi_nUserID          in number,
po_nStatusCode      out number,
po_vStatusComment   out varchar2)

	Log Off, clears session from the db 

procedure GetFXUserRS(pi_vSessionID       in varchar2,
pi_vSessionClientIP in varchar2,
pi_nUserID          in number,
pi_vEncUID          in varchar2,
po_nStatusCode      out number,
po_vStatusComment   out varchar2,
rs                  out RetRefCursor)

	gets an fx_user record given the encrypted uid 

procedure InsertFXUser(pi_vSessionID       in varchar2,
pi_vSessionClientIP in varchar2,
pi_nUserID          in number,
pi_vKey             in varchar2,
pi_vProviderID      in varchar2,
pi_vUserName        in varchar2,
pi_vPassword        in varchar2,
pi_nAccountLocked   in number,
pi_nAccountInactive in number,

pi_vCOldPassword in varchar2,
pi_vCPassword    in varchar2,
pi_vCUserName    in varchar2,

po_nFXUserID      out number,
po_nStatusCode    out number,
po_vStatusComment out varchar2)

	insert a record into the fx_user table and update the fx_user_id in the app_user table 

procedure UpdateFXUser(pi_vSessionID       in varchar2,
pi_vSessionClientIP in varchar2,
pi_nUserID          in number,
pi_nFXUserID        in number,
pi_vProviderID      in varchar2,
pi_vUserName        in varchar2,
pi_vPassword        in varchar2,
pi_nAccountLocked   in number,
pi_nAccountInactive in number,
po_nStatusCode      out number,
po_vStatusComment   out varchar2)

	update an fx_user record 

procedure UpdateFXUserRights(pi_vSessionID       in varchar2,
pi_vSessionClientIP in varchar2,
pi_nUserID          in number,
pi_nFxUserID        in number,
pi_nUserType        in number,
pi_nUserRights      in number,
pi_nUserReadOnly    in number,
po_nStatusCode      out number,
po_vStatusComment   out varchar2)

	update fx_user_rights 

procedure UpdateFXUserPWD(pi_vSessionID       in varchar2,
pi_vSessionClientIP in varchar2,
pi_nUserID          in number,
pi_vKey             in varchar2,
pi_nFXUserID        in number,
pi_vUserName        in varchar2,
pi_vPassword        in varchar2,
pi_nAccountLocked   in number,
pi_nAccountInactive in number,

pi_vCPassword in varchar2,
pi_vCUserName in varchar2,

po_nStatusCode    out number,
po_vStatusComment out varchar2)

	update an fx_user record pwd 

procedure UpdateFXUserOptions(pi_vSessionID       in varchar2,
pi_vSessionClientIP in varchar2,
pi_nUserID          in number,
pi_nFXUserID        in number,
pi_nAccountLocked   in number,
pi_nAccountInactive in number,
po_nStatusCode      out number,
po_vStatusComment   out varchar2)

	update an fx_user options 

procedure GetFXUsernamePasswordRS(pi_vSessionID       in varchar2,
pi_vSessionClientIP in varchar2,
pi_nUserID          in number,
pi_vProviderID      in varchar2,
po_nStatusCode      out number,
po_vStatusComment   out varchar2,
rs                  out RetRefCursor)

	gets an Username and Password given the providerid 

procedure GetFXUserIdRS(pi_vSessionID       in varchar2,
pi_vSessionClientIP in varchar2,
pi_nUserID          in number,
pi_vProviderID      in varchar2,
po_nStatusCode      out number,
po_vStatusComment   out varchar2,
rs                  out RetRefCursor)

	 gets an FXUserID given the providerid  

procedure CheckFXUserRecRS(pi_vSessionID       in varchar2,
pi_vSessionClientIP in varchar2,
pi_nUserID          in number,
pi_vProviderID      in varchar2,
po_nStatusCode      out number,
po_vStatusComment   out varchar2,
rs                  out RetRefCursor)

	gets a FXUserID given the providerid 

procedure GetUserQuestions(pi_vSessionID       in varchar2,
pi_vSessionClientIP in varchar2,
pi_nUserID          in number,

pi_vUsername in varchar2,

po_nStatusCode    out number,
po_vStatusComment out varchar2,
rs                out RetRefCursor)

	 gets user's selected security questions  

procedure UpdateSecQuestions(pi_vSessionID       in varchar2,
pi_vSessionClientIP in varchar2,
pi_nUserID          in number,

pi_nQuestionID_1 in number,
pi_vAnswer_1     in varchar2,

pi_nQuestionID_2 in number,
pi_vAnswer_2     in varchar2,

pi_nQuestionID_3 in number,
pi_vAnswer_3     in varchar2,

po_nStatusCode    out number,
po_vStatusComment out varchar2)

	 updates user's selected security questions  

procedure CheckSecurityQuestions(pi_vSessionID       in varchar2,
pi_vSessionClientIP in varchar2,
pi_nUserID          in number,

pi_nQuestionID_1 in number,
pi_vAnswer_1 in varchar2,

pi_nQuestionID_2 in number,
pi_vAnswer_2 in varchar2,

pi_nQuestionID_3 in number,
pi_vAnswer_3 in varchar2,

po_nStatusCode    out number,
po_vStatusComment out varchar2)

	 checks answers submited for the challenge questions  

procedure ResetPassword(pi_vSessionID       in varchar2,
pi_vSessionClientIP in varchar2,
pi_nUserID          in number,
pi_vKey             in varchar2,
pi_nFXUserID        in number,
pi_vUserName        in varchar2,
pi_vPassword        in varchar2,
pi_vCPassword       in varchar2,
pi_vCUserName       in varchar2,
po_nStatusCode      out number,
po_vStatusComment   out varchar2)

	 reset account  password  

procedure GetSecurityQuestions(pi_vSessionID       in varchar2,
pi_vSessionClientIP in varchar2,
pi_nUserID          in number,
pi_nQuestionGrp     in number,
po_nStatusCode      out number,
po_vStatusComment   out varchar2,
rs                  out RetRefCursor)

	 Gets security questions  

	

